import logging
from flask import  session
from  flask_script import  Manager
from  flask_migrate import  Manager,MigrateCommand, current, Migrate
from  info import  create_app,db ,models

# 通过指定的配置名字创建对应的app
# create_app 类似与工厂方法
from info.models import User

app = create_app('development')

manager = Manager(app)
# 将app 与 db 关联
Migrate(app,db)
# 将迁移命令添加到managger 中
manager.add_command('db',MigrateCommand)



@manager.option('-pn','-name',dest="name")
@manager.option('-p','-password',dest="password")
def createsuperuser(name,password):
    if not all([name,password]):
        print("参数不足")

    user = User()
    user.nick_name = name
    user.mobile = name
    user.password = password
    user.is_admin = True


    try:
        db.session.add(user)
        db.session.commit()
    except  Exception  as e :
        db.session.rollback()
        print("添加成功")



if __name__ == '__main__':
    manager.run()